home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 4 / Macwelt DVD 4.cdr / Entwickler / Mac-OS X / Pantomime / Source / Folder.m < prev    next >
MacBinary  |  2002-05-01  |  7.9 KB  |  [□□□□/□□□□]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Ultima 6 (music/ultima6) ext Supported
1% dexvert PC-98 Music (music/pc98Music) ext Unsupported
1% dexvert Amiga E Module (other/amigaEModule) ext Unsupported
1% dexvert ECX module (other/ecxModule) ext Unsupported
1% dexvert Maple Common Binary (other/mapleCommonBinary) ext Unsupported
1% dexvert MacBinary (archive/macBinary) fallback Supported
100% file MacBinary II, inited, Wed May 1 13:27:48 2002, modified Wed May 1 13:27:48 2002, 7531 bytes "Folder.m" , at 0x1deb 286 bytes resource default (weak)
99% file data default
100% TrID MacBinary 2 default (weak)
100% dearkID deark: macbinary default
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default
100% librempegprobeID NGC (Nintendo DSP Standard) (ngcdspstd) default (weak)


id metadata
keyvalue
macFileType[□□□□]
macFileCreator[□□□□]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 08 46 6f 6c 64 65 72 | 2e 6d 00 00 00 00 00 00 |..Folder|.m......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 1d 6b 00 | 00 01 1e b8 f5 d6 14 b8 |......k.|........|
|00000060| f5 d6 14 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 34 f5 00 00 |........|....4...|
|00000080| 2f 2a 0a 2a 2a 20 20 46 | 6f 6c 64 65 72 2e 6d 0a |/*.** F|older.m.|
|00000090| 2a 2a 0a 2a 2a 20 20 43 | 6f 70 79 72 69 67 68 74 |**.** C|opyright|
|000000a0| 20 28 63 29 20 32 30 30 | 31 2c 20 32 30 30 32 0a | (c) 200|1, 2002.|
|000000b0| 2a 2a 0a 2a 2a 20 20 41 | 75 74 68 6f 72 3a 20 4c |**.** A|uthor: L|
|000000c0| 75 64 6f 76 69 63 20 4d | 61 72 63 6f 74 74 65 20 |udovic M|arcotte |
|000000d0| 3c 6c 75 64 6f 76 69 63 | 40 53 6f 70 68 6f 73 2e |<ludovic|@Sophos.|
|000000e0| 63 61 3e 0a 2a 2a 0a 2a | 2a 20 20 54 68 69 73 20 |ca>.**.*|* This |
|000000f0| 6c 69 62 72 61 72 79 20 | 69 73 20 66 72 65 65 20 |library |is free |
|00000100| 73 6f 66 74 77 61 72 65 | 3b 20 79 6f 75 20 63 61 |software|; you ca|
|00000110| 6e 20 72 65 64 69 73 74 | 72 69 62 75 74 65 20 69 |n redist|ribute i|
|00000120| 74 20 61 6e 64 2f 6f 72 | 0a 2a 2a 20 20 6d 6f 64 |t and/or|.** mod|
|00000130| 69 66 79 20 69 74 20 75 | 6e 64 65 72 20 74 68 65 |ify it u|nder the|
|00000140| 20 74 65 72 6d 73 20 6f | 66 20 74 68 65 20 47 4e | terms o|f the GN|
|00000150| 55 20 4c 65 73 73 65 72 | 20 47 65 6e 65 72 61 6c |U Lesser| General|
|00000160| 20 50 75 62 6c 69 63 0a | 2a 2a 20 20 4c 69 63 65 | Public.|** Lice|
|00000170| 6e 73 65 20 61 73 20 70 | 75 62 6c 69 73 68 65 64 |nse as p|ublished|
|00000180| 20 62 79 20 74 68 65 20 | 46 72 65 65 20 53 6f 66 | by the |Free Sof|
|00000190| 74 77 61 72 65 20 46 6f | 75 6e 64 61 74 69 6f 6e |tware Fo|undation|
|000001a0| 3b 20 65 69 74 68 65 72 | 0a 2a 2a 20 20 76 65 72 |; either|.** ver|
|000001b0| 73 69 6f 6e 20 32 2e 31 | 20 6f 66 20 74 68 65 20 |sion 2.1| of the |
|000001c0| 4c 69 63 65 6e 73 65 2c | 20 6f 72 20 28 61 74 20 |License,| or (at |
|000001d0| 79 6f 75 72 20 6f 70 74 | 69 6f 6e 29 20 61 6e 79 |your opt|ion) any|
|000001e0| 20 6c 61 74 65 72 20 76 | 65 72 73 69 6f 6e 2e 0a | later v|ersion..|
|000001f0| 2a 2a 20 20 0a 2a 2a 20 | 20 54 68 69 73 20 6c 69 |** .** | This li|
|00000200| 62 72 61 72 79 20 69 73 | 20 64 69 73 74 72 69 62 |brary is| distrib|
|00000210| 75 74 65 64 20 69 6e 20 | 74 68 65 20 68 6f 70 65 |uted in |the hope|
|00000220| 20 74 68 61 74 20 69 74 | 20 77 69 6c 6c 20 62 65 | that it| will be|
|00000230| 20 75 73 65 66 75 6c 2c | 0a 2a 2a 20 20 62 75 74 | useful,|.** but|
|00000240| 20 57 49 54 48 4f 55 54 | 20 41 4e 59 20 57 41 52 | WITHOUT| ANY WAR|
|00000250| 52 41 4e 54 59 3b 20 77 | 69 74 68 6f 75 74 20 65 |RANTY; w|ithout e|
|00000260| 76 65 6e 20 74 68 65 20 | 69 6d 70 6c 69 65 64 20 |ven the |implied |
|00000270| 77 61 72 72 61 6e 74 79 | 20 6f 66 0a 2a 2a 20 20 |warranty| of.** |
|00000280| 4d 45 52 43 48 41 4e 54 | 41 42 49 4c 49 54 59 20 |MERCHANT|ABILITY |
|00000290| 6f 72 20 46 49 54 4e 45 | 53 53 20 46 4f 52 20 41 |or FITNE|SS FOR A|
|000002a0| 20 50 41 52 54 49 43 55 | 4c 41 52 20 50 55 52 50 | PARTICU|LAR PURP|
|000002b0| 4f 53 45 2e 20 53 65 65 | 20 74 68 65 20 47 4e 55 |OSE. See| the GNU|
|000002c0| 0a 2a 2a 20 20 4c 65 73 | 73 65 72 20 47 65 6e 65 |.** Les|ser Gene|
|000002d0| 72 61 6c 20 50 75 62 6c | 69 63 20 4c 69 63 65 6e |ral Publ|ic Licen|
|000002e0| 73 65 20 66 6f 72 20 6d | 6f 72 65 20 64 65 74 61 |se for m|ore deta|
|000002f0| 69 6c 73 2e 0a 2a 2a 20 | 20 0a 2a 2a 20 20 59 6f |ils..** | .** Yo|
|00000300| 75 20 73 68 6f 75 6c 64 | 20 68 61 76 65 20 72 65 |u should| have re|
|00000310| 63 65 69 76 65 64 20 61 | 20 63 6f 70 79 20 6f 66 |ceived a| copy of|
|00000320| 20 74 68 65 20 47 4e 55 | 20 4c 65 73 73 65 72 20 | the GNU| Lesser |
|00000330| 47 65 6e 65 72 61 6c 20 | 50 75 62 6c 69 63 0a 2a |General |Public.*|
|00000340| 2a 20 20 4c 69 63 65 6e | 73 65 20 61 6c 6f 6e 67 |* Licen|se along|
|00000350| 20 77 69 74 68 20 74 68 | 69 73 20 6c 69 62 72 61 | with th|is libra|
|00000360| 72 79 3b 20 69 66 20 6e | 6f 74 2c 20 77 72 69 74 |ry; if n|ot, writ|
|00000370| 65 20 74 6f 20 74 68 65 | 20 46 72 65 65 20 53 6f |e to the| Free So|
|00000380| 66 74 77 61 72 65 0a 2a | 2a 20 20 46 6f 75 6e 64 |ftware.*|* Found|
|00000390| 61 74 69 6f 6e 2c 20 49 | 6e 63 2e 2c 20 35 39 20 |ation, I|nc., 59 |
|000003a0| 54 65 6d 70 6c 65 20 50 | 6c 61 63 65 2c 20 53 75 |Temple P|lace, Su|
|000003b0| 69 74 65 20 33 33 30 2c | 20 42 6f 73 74 6f 6e 2c |ite 330,| Boston,|
|000003c0| 20 4d 41 20 30 32 31 31 | 31 2d 31 33 30 37 20 55 | MA 0211|1-1307 U|
|000003d0| 53 41 0a 2a 2f 0a 0a 23 | 69 6d 70 6f 72 74 20 3c |SA.*/..#|import <|
|000003e0| 50 61 6e 74 6f 6d 69 6d | 65 2f 46 6f 6c 64 65 72 |Pantomim|e/Folder|
|000003f0| 2e 68 3e 0a 0a 23 69 6d | 70 6f 72 74 20 3c 50 61 |.h>..#im|port <Pa|
|00000400| 6e 74 6f 6d 69 6d 65 2f | 4d 65 73 73 61 67 65 2e |ntomime/|Message.|
|00000410| 68 3e 0a 23 69 6d 70 6f | 72 74 20 3c 50 61 6e 74 |h>.#impo|rt <Pant|
|00000420| 6f 6d 69 6d 65 2f 43 6f | 6e 73 74 61 6e 74 73 2e |omime/Co|nstants.|
|00000430| 68 3e 0a 23 69 6d 70 6f | 72 74 20 3c 50 61 6e 74 |h>.#impo|rt <Pant|
|00000440| 6f 6d 69 6d 65 2f 53 74 | 6f 72 65 2e 68 3e 0a 0a |omime/St|ore.h>..|
|00000450| 40 69 6d 70 6c 65 6d 65 | 6e 74 61 74 69 6f 6e 20 |@impleme|ntation |
|00000460| 46 6f 6c 64 65 72 20 0a | 0a 2f 2f 0a 2f 2f 0a 2f |Folder .|.//.//./|
|00000470| 2f 0a 2d 20 28 69 64 29 | 20 69 6e 69 74 57 69 74 |/.- (id)| initWit|
|00000480| 68 4e 61 6d 65 3a 20 28 | 4e 53 53 74 72 69 6e 67 |hName: (|NSString|
|00000490| 20 2a 29 20 74 68 65 4e | 61 6d 65 0a 7b 0a 20 20 | *) theN|ame.{. |
|000004a0| 73 65 6c 66 20 3d 20 5b | 73 75 70 65 72 20 69 6e |self = [|super in|
|000004b0| 69 74 5d 3b 0a 0a 20 20 | 61 6c 6c 4d 65 73 73 61 |it];.. |allMessa|
|000004c0| 67 65 73 20 3d 20 5b 5b | 4e 53 4d 75 74 61 62 6c |ges = [[|NSMutabl|
|000004d0| 65 41 72 72 61 79 20 61 | 6c 6c 6f 63 5d 20 69 6e |eArray a|lloc] in|
|000004e0| 69 74 5d 3b 0a 20 20 61 | 6c 6c 56 69 73 69 62 6c |it];. a|llVisibl|
|000004f0| 65 4d 65 73 73 61 67 65 | 73 20 3d 20 6e 69 6c 3b |eMessage|s = nil;|
|00000500| 0a 0a 20 20 5b 73 65 6c | 66 20 73 65 74 4e 61 6d |.. [sel|f setNam|
|00000510| 65 3a 20 74 68 65 4e 61 | 6d 65 5d 3b 0a 20 20 5b |e: theNa|me];. [|
|00000520| 73 65 6c 66 20 73 65 74 | 53 68 6f 77 44 65 6c 65 |self set|ShowDele|
|00000530| 74 65 64 3a 20 4e 4f 5d | 3b 0a 20 20 5b 73 65 6c |ted: NO]|;. [sel|
|00000540| 66 20 73 65 74 53 68 6f | 77 52 65 61 64 3a 20 59 |f setSho|wRead: Y|
|00000550| 45 53 5d 3b 0a 0a 20 20 | 72 65 74 75 72 6e 20 73 |ES];.. |return s|
|00000560| 65 6c 66 3b 0a 7d 0a 0a | 0a 2f 2f 0a 2f 2f 0a 2f |elf;.}..|.//.//./|
|00000570| 2f 0a 2d 20 28 76 6f 69 | 64 29 20 64 65 61 6c 6c |/.- (voi|d) deall|
|00000580| 6f 63 0a 7b 0a 20 20 52 | 45 4c 45 41 53 45 28 6e |oc.{. R|ELEASE(n|
|00000590| 61 6d 65 29 3b 0a 20 20 | 52 45 4c 45 41 53 45 28 |ame);. |RELEASE(|
|000005a0| 61 6c 6c 4d 65 73 73 61 | 67 65 73 29 3b 0a 20 20 |allMessa|ges);. |
|000005b0| 54 45 53 54 5f 52 45 4c | 45 41 53 45 28 61 6c 6c |TEST_REL|EASE(all|
|000005c0| 56 69 73 69 62 6c 65 4d | 65 73 73 61 67 65 73 29 |VisibleM|essages)|
|000005d0| 3b 0a 0a 20 20 5b 73 75 | 70 65 72 20 64 65 61 6c |;.. [su|per deal|
|000005e0| 6c 6f 63 5d 3b 0a 7d 0a | 0a 0a 2f 2f 0a 2f 2f 0a |loc];.}.|..//.//.|
|000005f0| 2f 2f 0a 2d 20 28 4e 53 | 53 74 72 69 6e 67 20 2a |//.- (NS|String *|
|00000600| 29 20 6e 61 6d 65 0a 7b | 0a 20 20 72 65 74 75 72 |) name.{|. retur|
|00000610| 6e 20 6e 61 6d 65 3b 0a | 7d 0a 0a 0a 2f 2f 0a 2f |n name;.|}...//./|
|00000620| 2f 0a 2f 2f 0a 2d 20 28 | 76 6f 69 64 29 20 73 65 |/.//.- (|void) se|
|00000630| 74 4e 61 6d 65 3a 20 28 | 4e 53 53 74 72 69 6e 67 |tName: (|NSString|
|00000640| 20 2a 29 20 74 68 65 4e | 61 6d 65 0a 7b 0a 20 20 | *) theN|ame.{. |
|00000650| 52 45 54 41 49 4e 28 74 | 68 65 4e 61 6d 65 29 3b |RETAIN(t|heName);|
|00000660| 0a 20 20 52 45 4c 45 41 | 53 45 28 6e 61 6d 65 29 |. RELEA|SE(name)|
|00000670| 3b 0a 20 20 6e 61 6d 65 | 20 3d 20 74 68 65 4e 61 |;. name| = theNa|
|00000680| 6d 65 3b 0a 7d 0a 0a 2f | 2f 0a 2f 2f 20 54 68 69 |me;.}../|/.// Thi|
|00000690| 73 20 6d 65 74 68 6f 64 | 20 69 73 20 75 73 65 64 |s method| is used|
|000006a0| 20 74 6f 20 61 70 70 65 | 6e 64 20 61 20 6d 65 73 | to appe|nd a mes|
|000006b0| 73 61 67 65 20 74 6f 20 | 6f 75 72 20 63 75 72 72 |sage to |our curr|
|000006c0| 65 6e 74 20 66 6f 6c 64 | 65 72 2e 0a 2f 2f 0a 2d |ent fold|er..//.-|
|000006d0| 20 28 76 6f 69 64 29 20 | 61 70 70 65 6e 64 4d 65 | (void) |appendMe|
|000006e0| 73 73 61 67 65 3a 20 28 | 4d 65 73 73 61 67 65 20 |ssage: (|Message |
|000006f0| 2a 29 20 74 68 65 4d 65 | 73 73 61 67 65 0a 7b 0a |*) theMe|ssage.{.|
|00000700| 20 20 69 66 20 28 74 68 | 65 4d 65 73 73 61 67 65 | if (th|eMessage|
|00000710| 29 0a 20 20 20 20 7b 0a | 20 20 20 20 20 20 5b 61 |). {.| [a|
|00000720| 6c 6c 4d 65 73 73 61 67 | 65 73 20 61 64 64 4f 62 |llMessag|es addOb|
|00000730| 6a 65 63 74 3a 20 74 68 | 65 4d 65 73 73 61 67 65 |ject: th|eMessage|
|00000740| 5d 3b 0a 20 20 20 20 20 | 20 0a 20 20 20 20 20 20 |];. | . |
|00000750| 69 66 20 28 20 61 6c 6c | 56 69 73 69 62 6c 65 4d |if ( all|VisibleM|
|00000760| 65 73 73 61 67 65 73 20 | 29 0a 09 7b 0a 09 20 20 |essages |)..{.. |
|00000770| 5b 61 6c 6c 56 69 73 69 | 62 6c 65 4d 65 73 73 61 |[allVisi|bleMessa|
|00000780| 67 65 73 20 61 64 64 4f | 62 6a 65 63 74 3a 20 74 |ges addO|bject: t|
|00000790| 68 65 4d 65 73 73 61 67 | 65 5d 3b 0a 09 7d 0a 20 |heMessag|e];..}. |
|000007a0| 20 20 20 7d 0a 7d 0a 0a | 0a 2f 2f 0a 2f 2f 0a 2f | }.}..|.//.//./|
|000007b0| 2f 0a 2d 20 28 76 6f 69 | 64 29 20 61 70 70 65 6e |/.- (voi|d) appen|
|000007c0| 64 4d 65 73 73 61 67 65 | 46 72 6f 6d 52 61 77 53 |dMessage|FromRawS|
|000007d0| 6f 75 72 63 65 3a 20 28 | 4e 53 44 61 74 61 20 2a |ource: (|NSData *|
|000007e0| 29 20 74 68 65 44 61 74 | 61 0a 7b 0a 20 20 5b 73 |) theDat|a.{. [s|
|000007f0| 65 6c 66 20 73 75 62 63 | 6c 61 73 73 52 65 73 70 |elf subc|lassResp|
|00000800| 6f 6e 73 69 62 69 6c 69 | 74 79 3a 20 5f 63 6d 64 |onsibili|ty: _cmd|
|00000810| 5d 3b 0a 20 20 72 65 74 | 75 72 6e 3b 0a 7d 0a 0a |];. ret|urn;.}..|
|00000820| 0a 2f 2f 0a 2f 2f 0a 2f | 2f 0a 2d 20 28 76 6f 69 |.//.//./|/.- (voi|
|00000830| 64 29 20 61 70 70 65 6e | 64 4d 65 73 73 61 67 65 |d) appen|dMessage|
|00000840| 46 72 6f 6d 52 61 77 53 | 6f 75 72 63 65 3a 20 28 |FromRawS|ource: (|
|00000850| 4e 53 44 61 74 61 20 2a | 29 20 74 68 65 44 61 74 |NSData *|) theDat|
|00000860| 61 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |a. | |
|00000870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000880| 66 6c 61 67 73 3a 20 28 | 46 6c 61 67 73 20 2a 29 |flags: (|Flags *)|
|00000890| 20 74 68 65 46 6c 61 67 | 73 0a 7b 0a 20 20 4d 65 | theFlag|s.{. Me|
|000008a0| 73 73 61 67 65 20 2a 61 | 4d 65 73 73 61 67 65 3b |ssage *a|Message;|
|000008b0| 0a 0a 20 20 5b 73 65 6c | 66 20 61 70 70 65 6e 64 |.. [sel|f append|
|000008c0| 4d 65 73 73 61 67 65 46 | 72 6f 6d 52 61 77 53 6f |MessageF|romRawSo|
|000008d0| 75 72 63 65 3a 20 74 68 | 65 44 61 74 61 5d 3b 0a |urce: th|eData];.|
|000008e0| 0a 20 20 69 66 20 28 20 | 74 68 65 46 6c 61 67 73 |. if ( |theFlags|
|000008f0| 20 29 0a 20 20 20 20 7b | 0a 20 20 20 20 20 20 61 | ). {|. a|
|00000900| 4d 65 73 73 61 67 65 20 | 3d 20 5b 61 6c 6c 4d 65 |Message |= [allMe|
|00000910| 73 73 61 67 65 73 20 6c | 61 73 74 4f 62 6a 65 63 |ssages l|astObjec|
|00000920| 74 5d 3b 0a 20 20 20 20 | 20 20 5b 61 4d 65 73 73 |t];. | [aMess|
|00000930| 61 67 65 20 73 65 74 46 | 6c 61 67 73 3a 20 74 68 |age setF|lags: th|
|00000940| 65 46 6c 61 67 73 5d 3b | 0a 20 20 20 20 7d 0a 7d |eFlags];|. }.}|
|00000950| 0a 0a 2f 2f 0a 2f 2f 20 | 54 68 69 73 20 6d 65 74 |..//.// |This met|
|00000960| 68 6f 64 20 69 73 20 75 | 73 65 64 20 74 6f 20 72 |hod is u|sed to r|
|00000970| 65 74 75 72 6e 20 61 6e | 20 61 72 72 61 79 20 63 |eturn an| array c|
|00000980| 6f 6e 74 61 69 6e 69 6e | 67 20 61 6c 6c 20 74 68 |ontainin|g all th|
|00000990| 65 20 6d 65 73 73 61 67 | 65 73 0a 2f 2f 20 6f 66 |e messag|es.// of|
|000009a0| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 66 6f 6c | the cur|rent fol|
|000009b0| 64 65 72 2e 20 4e 6f 74 | 20 74 68 61 74 20 74 68 |der. Not| that th|
|000009c0| 65 20 6d 65 73 73 61 67 | 65 73 20 4d 49 47 48 54 |e messag|es MIGHT|
|000009d0| 20 4e 4f 54 20 62 65 65 | 6e 20 61 6c 6c 0a 2f 2f | NOT bee|n all.//|
|000009e0| 20 63 6f 6d 70 6c 65 74 | 65 6c 79 20 69 6e 69 74 | complet|ely init|
|000009f0| 69 61 6c 69 7a 65 64 2e | 0a 2f 2f 0a 2d 20 28 4e |ialized.|.//.- (N|
|00000a00| 53 41 72 72 61 79 20 2a | 29 20 61 6c 6c 4d 65 73 |SArray *|) allMes|
|00000a10| 73 61 67 65 73 0a 7b 0a | 20 20 69 6e 74 20 69 3b |sages.{.| int i;|
|00000a20| 0a 20 0a 20 20 69 66 20 | 28 20 61 6c 6c 56 69 73 |. . if |( allVis|
|00000a30| 69 62 6c 65 4d 65 73 73 | 61 67 65 73 20 3d 3d 20 |ibleMess|ages == |
|00000a40| 6e 69 6c 20 29 0a 20 20 | 20 20 7b 0a 20 20 20 20 |nil ). | {. |
|00000a50| 20 20 61 6c 6c 56 69 73 | 69 62 6c 65 4d 65 73 73 | allVis|ibleMess|
|00000a60| 61 67 65 73 20 3d 20 5b | 5b 4e 53 4d 75 74 61 62 |ages = [|[NSMutab|
|00000a70| 6c 65 41 72 72 61 79 20 | 61 6c 6c 6f 63 5d 20 69 |leArray |alloc] i|
|00000a80| 6e 69 74 57 69 74 68 43 | 61 70 61 63 69 74 79 3a |nitWithC|apacity:|
|00000a90| 20 5b 61 6c 6c 4d 65 73 | 73 61 67 65 73 20 63 6f | [allMes|sages co|
|00000aa0| 75 6e 74 5d 5d 3b 0a 20 | 20 20 20 20 20 0a 20 20 |unt]];. | . |
|00000ab0| 20 20 20 20 66 6f 72 20 | 28 69 20 3d 20 30 3b 20 | for |(i = 0; |
|00000ac0| 69 20 3c 20 5b 61 6c 6c | 4d 65 73 73 61 67 65 73 |i < [all|Messages|
|00000ad0| 20 63 6f 75 6e 74 5d 3b | 20 69 2b 2b 29 0a 09 7b | count];| i++)..{|
|00000ae0| 0a 09 20 20 4d 65 73 73 | 61 67 65 20 2a 61 4d 65 |.. Mess|age *aMe|
|00000af0| 73 73 61 67 65 3b 0a 09 | 20 20 0a 09 20 20 61 4d |ssage;..| .. aM|
|00000b00| 65 73 73 61 67 65 20 3d | 20 5b 61 6c 6c 4d 65 73 |essage =| [allMes|
|00000b10| 73 61 67 65 73 20 6f 62 | 6a 65 63 74 41 74 49 6e |sages ob|jectAtIn|
|00000b20| 64 65 78 3a 20 69 5d 3b | 0a 09 20 20 0a 09 20 20 |dex: i];|.. .. |
|00000b30| 69 66 20 28 20 5b 5b 61 | 4d 65 73 73 61 67 65 20 |if ( [[a|Message |
|00000b40| 66 6c 61 67 73 5d 20 63 | 6f 6e 74 61 69 6e 3a 20 |flags] c|ontain: |
|00000b50| 54 52 41 4e 53 46 45 52 | 52 45 44 5d 20 29 0a 09 |TRANSFER|RED] )..|
|00000b60| 20 20 20 20 7b 0a 09 20 | 20 20 20 20 20 2f 2f 20 | {.. | // |
|00000b70| 44 6f 20 6e 6f 74 68 69 | 6e 67 0a 09 20 20 20 20 |Do nothi|ng.. |
|00000b80| 20 20 63 6f 6e 74 69 6e | 75 65 3b 0a 09 20 20 20 | contin|ue;.. |
|00000b90| 20 7d 0a 0a 20 20 20 20 | 20 20 0a 09 20 20 2f 2f | }.. | .. //|
|00000ba0| 20 57 65 20 73 68 6f 77 | 20 6f 72 20 68 69 64 65 | We show| or hide|
|00000bb0| 20 64 65 6c 65 74 65 64 | 20 6d 65 73 73 61 67 65 | deleted| message|
|00000bc0| 73 0a 09 20 20 69 66 20 | 28 20 5b 73 65 6c 66 20 |s.. if |( [self |
|00000bd0| 73 68 6f 77 44 65 6c 65 | 74 65 64 5d 20 29 0a 09 |showDele|ted] )..|
|00000be0| 20 20 20 20 7b 0a 09 20 | 20 20 20 20 20 5b 61 6c | {.. | [al|
|00000bf0| 6c 56 69 73 69 62 6c 65 | 4d 65 73 73 61 67 65 73 |lVisible|Messages|
|00000c00| 20 61 64 64 4f 62 6a 65 | 63 74 3a 20 61 4d 65 73 | addObje|ct: aMes|
|00000c10| 73 61 67 65 5d 3b 0a 09 | 20 20 20 20 7d 0a 09 20 |sage];..| }.. |
|00000c20| 20 65 6c 73 65 0a 09 20 | 20 20 20 7b 0a 09 20 20 | else.. | {.. |
|00000c30| 20 20 20 20 69 66 20 28 | 20 5b 5b 61 4d 65 73 73 | if (| [[aMess|
|00000c40| 61 67 65 20 66 6c 61 67 | 73 5d 20 63 6f 6e 74 61 |age flag|s] conta|
|00000c50| 69 6e 3a 20 44 45 4c 45 | 54 45 44 5d 20 29 0a 09 |in: DELE|TED] )..|
|00000c60| 09 7b 0a 09 09 20 20 2f | 2f 20 44 6f 20 6e 6f 74 |.{... /|/ Do not|
|00000c70| 68 69 6e 67 0a 09 09 20 | 20 63 6f 6e 74 69 6e 75 |hing... | continu|
|00000c80| 65 3b 0a 09 09 7d 0a 09 | 20 20 20 20 20 20 65 6c |e;...}..| el|
|00000c90| 73 65 0a 09 09 7b 0a 09 | 09 20 20 5b 61 6c 6c 56 |se...{..|. [allV|
|00000ca0| 69 73 69 62 6c 65 4d 65 | 73 73 61 67 65 73 20 61 |isibleMe|ssages a|
|00000cb0| 64 64 4f 62 6a 65 63 74 | 3a 20 61 4d 65 73 73 61 |ddObject|: aMessa|
|00000cc0| 67 65 5d 3b 0a 09 09 7d | 0a 09 20 20 20 20 7d 0a |ge];...}|.. }.|
|00000cd0| 0a 09 20 20 2f 2f 20 57 | 65 20 73 68 6f 77 20 6f |.. // W|e show o|
|00000ce0| 72 20 68 69 64 65 20 72 | 65 61 64 20 6d 65 73 73 |r hide r|ead mess|
|00000cf0| 61 67 65 73 0a 09 20 20 | 69 66 20 28 20 5b 73 65 |ages.. |if ( [se|
|00000d00| 6c 66 20 73 68 6f 77 52 | 65 61 64 5d 20 29 0a 09 |lf showR|ead] )..|
|00000d10| 20 20 20 20 7b 0a 09 20 | 20 20 20 20 20 69 66 20 | {.. | if |
|00000d20| 28 20 21 5b 61 6c 6c 56 | 69 73 69 62 6c 65 4d 65 |( ![allV|isibleMe|
|00000d30| 73 73 61 67 65 73 20 63 | 6f 6e 74 61 69 6e 73 4f |ssages c|ontainsO|
|00000d40| 62 6a 65 63 74 3a 20 61 | 4d 65 73 73 61 67 65 5d |bject: a|Message]|
|00000d50| 20 29 0a 09 09 7b 0a 09 | 09 20 20 5b 61 6c 6c 56 | )...{..|. [allV|
|00000d60| 69 73 69 62 6c 65 4d 65 | 73 73 61 67 65 73 20 61 |isibleMe|ssages a|
|00000d70| 64 64 4f 62 6a 65 63 74 | 3a 20 61 4d 65 73 73 61 |ddObject|: aMessa|
|00000d80| 67 65 5d 3b 0a 09 09 7d | 0a 09 20 20 20 20 7d 0a |ge];...}|.. }.|
|00000d90| 09 20 20 65 6c 73 65 0a | 09 20 20 20 20 7b 0a 09 |. else.|. {..|
|00000da0| 20 20 20 20 20 20 69 66 | 20 28 20 5b 5b 61 4d 65 | if| ( [[aMe|
|00000db0| 73 73 61 67 65 20 66 6c | 61 67 73 5d 20 63 6f 6e |ssage fl|ags] con|
|00000dc0| 74 61 69 6e 3a 20 53 45 | 45 4e 5d 20 29 0a 09 09 |tain: SE|EN] )...|
|00000dd0| 7b 0a 09 09 20 20 69 66 | 20 28 20 21 5b 5b 61 4d |{... if| ( ![[aM|
|00000de0| 65 73 73 61 67 65 20 66 | 6c 61 67 73 5d 20 63 6f |essage f|lags] co|
|00000df0| 6e 74 61 69 6e 3a 20 44 | 45 4c 45 54 45 44 5d 20 |ntain: D|ELETED] |
|00000e00| 29 0a 09 09 20 20 20 20 | 7b 0a 09 09 20 20 20 20 |)... |{... |
|00000e10| 20 20 5b 61 6c 6c 56 69 | 73 69 62 6c 65 4d 65 73 | [allVi|sibleMes|
|00000e20| 73 61 67 65 73 20 72 65 | 6d 6f 76 65 4f 62 6a 65 |sages re|moveObje|
|00000e30| 63 74 3a 20 61 4d 65 73 | 73 61 67 65 5d 3b 0a 09 |ct: aMes|sage];..|
|00000e40| 09 20 20 20 20 7d 0a 09 | 09 7d 0a 09 20 20 20 20 |. }..|.}.. |
|00000e50| 20 20 65 6c 73 65 20 69 | 66 20 28 20 21 5b 61 6c | else i|f ( ![al|
|00000e60| 6c 56 69 73 69 62 6c 65 | 4d 65 73 73 61 67 65 73 |lVisible|Messages|
|00000e70| 20 63 6f 6e 74 61 69 6e | 73 4f 62 6a 65 63 74 3a | contain|sObject:|
|00000e80| 20 61 4d 65 73 73 61 67 | 65 5d 20 29 0a 09 09 7b | aMessag|e] )...{|
|00000e90| 0a 09 09 20 20 5b 61 6c | 6c 56 69 73 69 62 6c 65 |... [al|lVisible|
|00000ea0| 4d 65 73 73 61 67 65 73 | 20 61 64 64 4f 62 6a 65 |Messages| addObje|
|00000eb0| 63 74 3a 20 61 4d 65 73 | 73 61 67 65 5d 3b 0a 09 |ct: aMes|sage];..|
|00000ec0| 09 7d 0a 09 20 20 20 20 | 7d 0a 09 7d 0a 20 20 20 |.}.. |}..}. |
|00000ed0| 20 7d 0a 0a 20 20 72 65 | 74 75 72 6e 20 61 6c 6c | }.. re|turn all|
|00000ee0| 56 69 73 69 62 6c 65 4d | 65 73 73 61 67 65 73 3b |VisibleM|essages;|
|00000ef0| 0a 7d 0a 0a 0a 2f 2f 0a | 2f 2f 0a 2f 2f 0a 2d 20 |.}...//.|//.//.- |
|00000f00| 28 76 6f 69 64 29 20 73 | 65 74 4d 65 73 73 61 67 |(void) s|etMessag|
|00000f10| 65 73 3a 20 28 4e 53 41 | 72 72 61 79 20 2a 29 20 |es: (NSA|rray *) |
|00000f20| 74 68 65 4d 65 73 73 61 | 67 65 73 0a 7b 0a 20 20 |theMessa|ges.{. |
|00000f30| 69 66 20 28 20 74 68 65 | 4d 65 73 73 61 67 65 73 |if ( the|Messages|
|00000f40| 20 29 0a 20 20 20 20 7b | 0a 20 20 20 20 20 20 52 | ). {|. R|
|00000f50| 45 4c 45 41 53 45 28 61 | 6c 6c 4d 65 73 73 61 67 |ELEASE(a|llMessag|
|00000f60| 65 73 29 3b 0a 20 20 20 | 20 20 20 61 6c 6c 4d 65 |es);. | allMe|
|00000f70| 73 73 61 67 65 73 20 3d | 20 5b 5b 4e 53 4d 75 74 |ssages =| [[NSMut|
|00000f80| 61 62 6c 65 41 72 72 61 | 79 20 61 6c 6c 6f 63 5d |ableArra|y alloc]|
|00000f90| 20 69 6e 69 74 57 69 74 | 68 41 72 72 61 79 3a 20 | initWit|hArray: |
|00000fa0| 74 68 65 4d 65 73 73 61 | 67 65 73 5d 3b 0a 20 20 |theMessa|ges];. |
|00000fb0| 20 20 7d 0a 20 20 65 6c | 73 65 0a 20 20 20 20 7b | }. el|se. {|
|00000fc0| 0a 20 20 20 20 20 20 52 | 45 4c 45 41 53 45 28 61 |. R|ELEASE(a|
|00000fd0| 6c 6c 4d 65 73 73 61 67 | 65 73 29 3b 0a 20 20 20 |llMessag|es);. |
|00000fe0| 20 20 20 61 6c 6c 4d 65 | 73 73 61 67 65 73 20 3d | allMe|ssages =|
|00000ff0| 20 6e 69 6c 3b 0a 20 20 | 20 20 7d 0a 0a 20 20 54 | nil;. | }.. T|
|00001000| 45 53 54 5f 52 45 4c 45 | 41 53 45 28 61 6c 6c 56 |EST_RELE|ASE(allV|
|00001010| 69 73 69 62 6c 65 4d 65 | 73 73 61 67 65 73 29 3b |isibleMe|ssages);|
|00001020| 0a 20 20 61 6c 6c 56 69 | 73 69 62 6c 65 4d 65 73 |. allVi|sibleMes|
|00001030| 73 61 67 65 73 20 3d 20 | 6e 69 6c 3b 0a 7d 0a 0a |sages = |nil;.}..|
|00001040| 2f 2f 0a 2f 2f 20 54 68 | 69 73 20 6d 65 74 68 6f |//.// Th|is metho|
|00001050| 64 20 69 73 20 75 73 65 | 64 20 74 6f 20 6f 62 74 |d is use|d to obt|
|00001060| 61 69 6e 20 61 20 6d 65 | 73 73 61 67 65 20 75 73 |ain a me|ssage us|
|00001070| 69 6e 67 20 61 6e 20 69 | 6e 64 65 78 20 6f 66 20 |ing an i|ndex of |
|00001080| 74 68 65 0a 2f 2f 20 6d | 65 73 73 61 67 65 20 69 |the.// m|essage i|
|00001090| 6e 20 74 68 65 20 66 6f | 6c 64 65 72 2e 0a 2f 2f |n the fo|lder..//|
|000010a0| 0a 2f 2f 20 54 68 69 73 | 20 6d 65 74 68 6f 64 20 |.// This| method |
|000010b0| 6d 69 67 68 74 20 72 65 | 74 75 72 6e 20 6e 69 6c |might re|turn nil|
|000010c0| 20 69 66 20 69 74 20 64 | 6f 65 73 6e 27 74 20 6d | if it d|oesn't m|
|000010d0| 61 6b 65 20 73 65 6e 73 | 65 20 74 6f 20 6f 62 74 |ake sens|e to obt|
|000010e0| 61 69 6e 0a 2f 2f 20 61 | 20 6d 65 73 73 61 67 65 |ain.// a| message|
|000010f0| 20 62 79 20 75 73 69 6e | 67 20 61 6e 20 69 6e 64 | by usin|g an ind|
|00001100| 65 78 20 69 6e 20 61 20 | 63 6f 6e 74 65 78 74 20 |ex in a |context |
|00001110| 6f 66 20 61 20 46 6f 6c | 64 65 72 2e 0a 2f 2f 0a |of a Fol|der..//.|
|00001120| 2d 20 28 4d 65 73 73 61 | 67 65 20 2a 29 20 6d 65 |- (Messa|ge *) me|
|00001130| 73 73 61 67 65 41 74 49 | 6e 64 65 78 3a 20 28 69 |ssageAtI|ndex: (i|
|00001140| 6e 74 29 20 74 68 65 49 | 6e 64 65 78 0a 7b 0a 20 |nt) theI|ndex.{. |
|00001150| 20 69 66 20 28 74 68 65 | 49 6e 64 65 78 20 3c 20 | if (the|Index < |
|00001160| 30 20 7c 7c 20 74 68 65 | 49 6e 64 65 78 20 3e 3d |0 || the|Index >=|
|00001170| 20 5b 73 65 6c 66 20 63 | 6f 75 6e 74 5d 29 0a 20 | [self c|ount]). |
|00001180| 20 20 20 7b 0a 20 20 20 | 20 20 20 72 65 74 75 72 | {. | retur|
|00001190| 6e 20 6e 69 6c 3b 0a 20 | 20 20 20 7d 0a 20 20 0a |n nil;. | }. .|
|000011a0| 20 20 72 65 74 75 72 6e | 20 5b 5b 73 65 6c 66 20 | return| [[self |
|000011b0| 61 6c 6c 4d 65 73 73 61 | 67 65 73 5d 20 6f 62 6a |allMessa|ges] obj|
|000011c0| 65 63 74 41 74 49 6e 64 | 65 78 3a 20 74 68 65 49 |ectAtInd|ex: theI|
|000011d0| 6e 64 65 78 5d 3b 0a 7d | 0a 0a 0a 2f 2f 0a 2f 2f |ndex];.}|...//.//|
|000011e0| 20 54 68 69 73 20 6d 65 | 74 68 6f 64 20 69 73 20 | This me|thod is |
|000011f0| 75 73 65 64 20 74 6f 20 | 72 65 74 75 72 6e 20 74 |used to |return t|
|00001200| 68 65 20 6e 75 6d 62 65 | 72 20 6f 66 20 6d 65 73 |he numbe|r of mes|
|00001210| 73 61 67 65 20 70 72 65 | 73 65 6e 74 20 69 6e 20 |sage pre|sent in |
|00001220| 74 68 69 73 0a 2f 2f 20 | 66 6f 6c 64 65 72 2e 0a |this.// |folder..|
|00001230| 2f 2f 0a 2d 20 28 69 6e | 74 29 20 63 6f 75 6e 74 |//.- (in|t) count|
|00001240| 0a 7b 0a 20 20 72 65 74 | 75 72 6e 20 5b 5b 73 65 |.{. ret|urn [[se|
|00001250| 6c 66 20 61 6c 6c 4d 65 | 73 73 61 67 65 73 5d 20 |lf allMe|ssages] |
|00001260| 63 6f 75 6e 74 5d 3b 0a | 7d 0a 0a 0a 2f 2f 0a 2f |count];.|}...//./|
|00001270| 2f 20 54 68 69 73 20 6d | 65 74 68 6f 64 20 69 73 |/ This m|ethod is|
|00001280| 20 75 73 65 64 20 74 6f | 20 63 6c 6f 73 65 20 74 | used to| close t|
|00001290| 68 65 20 46 6f 6c 64 65 | 72 2e 20 54 68 65 20 73 |he Folde|r. The s|
|000012a0| 75 62 63 6c 61 73 73 65 | 73 20 6f 66 20 46 6f 6c |ubclasse|s of Fol|
|000012b0| 64 65 72 20 4d 55 53 54 | 20 0a 2f 2f 20 69 6d 70 |der MUST| .// imp|
|000012c0| 6c 65 6d 65 6e 74 20 74 | 68 69 73 20 6d 65 74 68 |lement t|his meth|
|000012d0| 6f 64 2e 0a 2f 2f 0a 2d | 20 28 76 6f 69 64 29 20 |od..//.-| (void) |
|000012e0| 63 6c 6f 73 65 0a 7b 0a | 20 20 5b 73 65 6c 66 20 |close.{.| [self |
|000012f0| 73 75 62 63 6c 61 73 73 | 52 65 73 70 6f 6e 73 69 |subclass|Responsi|
|00001300| 62 69 6c 69 74 79 3a 20 | 5f 63 6d 64 5d 3b 0a 20 |bility: |_cmd];. |
|00001310| 20 72 65 74 75 72 6e 3b | 0a 7d 0a 0a 0a 2f 2f 0a | return;|.}...//.|
|00001320| 2f 2f 20 54 68 69 73 20 | 6d 65 74 68 6f 64 20 69 |// This |method i|
|00001330| 73 20 75 73 65 64 20 74 | 6f 20 72 65 6d 6f 76 65 |s used t|o remove|
|00001340| 20 70 65 72 6d 61 6e 65 | 6e 74 6c 79 20 61 6c 6c | permane|ntly all|
|00001350| 20 74 68 65 20 6d 65 73 | 73 61 67 65 73 20 74 68 | the mes|sages th|
|00001360| 61 74 20 68 61 76 65 20 | 62 65 65 6e 20 6d 61 72 |at have |been mar|
|00001370| 6b 65 64 20 61 73 0a 2f | 2f 20 64 65 6c 65 74 65 |ked as./|/ delete|
|00001380| 64 20 69 6e 20 74 68 69 | 73 20 66 6f 6c 64 65 72 |d in thi|s folder|
|00001390| 2e 20 41 4c 4c 20 54 48 | 45 20 52 45 54 55 52 4e |. ALL TH|E RETURN|
|000013a0| 45 44 20 4d 45 53 53 41 | 47 45 53 20 41 52 45 20 |ED MESSA|GES ARE |
|000013b0| 49 4e 20 52 41 57 20 53 | 4f 55 52 43 45 2e 0a 2f |IN RAW S|OURCE../|
|000013c0| 2f 0a 2d 20 28 4e 53 41 | 72 72 61 79 20 2a 29 20 |/.- (NSA|rray *) |
|000013d0| 65 78 70 75 6e 67 65 3a | 20 28 42 4f 4f 4c 29 20 |expunge:| (BOOL) |
|000013e0| 72 65 74 75 72 6e 44 65 | 6c 65 74 65 64 4d 65 73 |returnDe|letedMes|
|000013f0| 73 61 67 65 73 0a 7b 0a | 20 20 5b 73 65 6c 66 20 |sages.{.| [self |
|00001400| 73 75 62 63 6c 61 73 73 | 52 65 73 70 6f 6e 73 69 |subclass|Responsi|
|00001410| 62 69 6c 69 74 79 3a 20 | 5f 63 6d 64 5d 3b 0a 20 |bility: |_cmd];. |
|00001420| 20 72 65 74 75 72 6e 20 | 6e 69 6c 3b 0a 7d 0a 0a | return |nil;.}..|
|00001430| 2d 20 28 53 74 6f 72 65 | 20 2a 29 20 73 74 6f 72 |- (Store| *) stor|
|00001440| 65 0a 7b 0a 20 20 72 65 | 74 75 72 6e 20 73 74 6f |e.{. re|turn sto|
|00001450| 72 65 3b 0a 7d 0a 0a 2d | 20 28 76 6f 69 64 29 20 |re;.}..-| (void) |
|00001460| 73 65 74 53 74 6f 72 65 | 3a 20 28 53 74 6f 72 65 |setStore|: (Store|
|00001470| 20 2a 29 20 74 68 65 53 | 74 6f 72 65 0a 7b 0a 20 | *) theS|tore.{. |
|00001480| 20 73 74 6f 72 65 20 3d | 20 74 68 65 53 74 6f 72 | store =| theStor|
|00001490| 65 3b 0a 7d 0a 0a 2f 2f | 0a 2f 2f 20 54 68 69 73 |e;.}..//|.// This|
|000014a0| 20 6d 65 74 68 6f 64 20 | 72 65 6d 6f 76 65 73 20 | method |removes |
|000014b0| 70 65 72 6d 65 6e 61 6e | 74 6c 79 20 61 20 6d 65 |permenan|tly a me|
|000014c0| 73 73 61 67 65 20 66 72 | 6f 6d 0a 2f 2f 20 74 68 |ssage fr|om.// th|
|000014d0| 69 73 20 66 6f 6c 64 65 | 72 2e 20 54 6f 20 66 6f |is folde|r. To fo|
|000014e0| 6c 64 65 72 20 6d 75 73 | 74 20 62 65 20 63 6c 6f |lder mus|t be clo|
|000014f0| 73 65 20 28 62 79 20 63 | 61 6c 6c 69 6e 67 20 2d |se (by c|alling -|
|00001500| 63 6c 6f 73 65 29 20 69 | 6e 0a 2f 2f 20 6f 72 64 |close) i|n.// ord|
|00001510| 65 72 20 74 6f 20 6d 61 | 6b 65 20 74 68 65 20 63 |er to ma|ke the c|
|00001520| 68 61 6e 67 65 73 20 6f | 6e 20 74 68 65 20 64 69 |hanges o|n the di|
|00001530| 73 6b 2e 0a 2f 2f 0a 2f | 2f 20 54 68 69 73 20 6d |sk..//./|/ This m|
|00001540| 65 74 68 6f 64 20 69 73 | 20 75 73 65 64 20 77 68 |ethod is| used wh|
|00001550| 65 6e 20 74 72 61 6e 73 | 66 65 72 72 69 6e 67 20 |en trans|ferring |
|00001560| 6d 65 73 73 61 67 65 20 | 62 65 74 77 65 65 6e 20 |message |between |
|00001570| 66 6f 6c 64 65 72 73 0a | 2f 2f 20 69 6e 20 6f 72 |folders.|// in or|
|00001580| 64 65 72 20 74 6f 20 75 | 70 64 61 74 65 20 74 68 |der to u|pdate th|
|00001590| 65 20 76 69 65 77 20 6f | 72 20 77 68 65 6e 20 65 |e view o|r when e|
|000015a0| 78 70 75 6e 67 65 20 64 | 65 6c 65 74 65 20 6d 65 |xpunge d|elete me|
|000015b0| 73 73 61 67 65 73 0a 2f | 2f 20 66 72 6f 6d 20 61 |ssages./|/ from a|
|000015c0| 20 76 69 65 77 2e 0a 2f | 2f 0a 2d 20 28 76 6f 69 | view../|/.- (voi|
|000015d0| 64 29 20 72 65 6d 6f 76 | 65 4d 65 73 73 61 67 65 |d) remov|eMessage|
|000015e0| 3a 20 28 4d 65 73 73 61 | 67 65 20 2a 29 20 74 68 |: (Messa|ge *) th|
|000015f0| 65 4d 65 73 73 61 67 65 | 0a 7b 0a 20 20 69 66 20 |eMessage|.{. if |
|00001600| 28 20 74 68 65 4d 65 73 | 73 61 67 65 20 29 0a 20 |( theMes|sage ). |
|00001610| 20 20 20 7b 0a 20 20 20 | 20 20 20 5b 61 6c 6c 4d | {. | [allM|
|00001620| 65 73 73 61 67 65 73 20 | 72 65 6d 6f 76 65 4f 62 |essages |removeOb|
|00001630| 6a 65 63 74 3a 20 74 68 | 65 4d 65 73 73 61 67 65 |ject: th|eMessage|
|00001640| 5d 3b 0a 20 20 20 20 20 | 20 0a 20 20 20 20 20 20 |];. | . |
|00001650| 69 66 20 28 20 61 6c 6c | 56 69 73 69 62 6c 65 4d |if ( all|VisibleM|
|00001660| 65 73 73 61 67 65 73 20 | 29 0a 09 7b 0a 09 20 20 |essages |)..{.. |
|00001670| 5b 61 6c 6c 56 69 73 69 | 62 6c 65 4d 65 73 73 61 |[allVisi|bleMessa|
|00001680| 67 65 73 20 72 65 6d 6f | 76 65 4f 62 6a 65 63 74 |ges remo|veObject|
|00001690| 3a 20 74 68 65 4d 65 73 | 73 61 67 65 5d 3b 0a 09 |: theMes|sage];..|
|000016a0| 7d 0a 20 20 20 20 7d 0a | 7d 0a 0a 0a 2f 2f 0a 2f |}. }.|}...//./|
|000016b0| 2f 0a 2f 2f 0a 2d 20 28 | 42 4f 4f 4c 29 20 73 68 |/.//.- (|BOOL) sh|
|000016c0| 6f 77 44 65 6c 65 74 65 | 64 0a 7b 0a 20 20 72 65 |owDelete|d.{. re|
|000016d0| 74 75 72 6e 20 73 68 6f | 77 44 65 6c 65 74 65 64 |turn sho|wDeleted|
|000016e0| 3b 0a 7d 0a 0a 0a 2f 2f | 0a 2f 2f 0a 2f 2f 0a 2d |;.}...//|.//.//.-|
|000016f0| 20 28 76 6f 69 64 29 20 | 73 65 74 53 68 6f 77 44 | (void) |setShowD|
|00001700| 65 6c 65 74 65 64 3a 20 | 28 42 4f 4f 4c 29 20 74 |eleted: |(BOOL) t|
|00001710| 68 65 42 4f 4f 4c 0a 7b | 0a 20 20 69 66 20 28 74 |heBOOL.{|. if (t|
|00001720| 68 65 42 4f 4f 4c 20 21 | 3d 20 73 68 6f 77 44 65 |heBOOL !|= showDe|
|00001730| 6c 65 74 65 64 29 0a 20 | 20 20 20 7b 0a 20 20 20 |leted). | {. |
|00001740| 20 20 20 73 68 6f 77 44 | 65 6c 65 74 65 64 20 3d | showD|eleted =|
|00001750| 20 74 68 65 42 4f 4f 4c | 3b 0a 0a 20 20 20 20 20 | theBOOL|;.. |
|00001760| 20 54 45 53 54 5f 52 45 | 4c 45 41 53 45 28 61 6c | TEST_RE|LEASE(al|
|00001770| 6c 56 69 73 69 62 6c 65 | 4d 65 73 73 61 67 65 73 |lVisible|Messages|
|00001780| 29 3b 0a 20 20 20 20 20 | 20 61 6c 6c 56 69 73 69 |);. | allVisi|
|00001790| 62 6c 65 4d 65 73 73 61 | 67 65 73 20 3d 20 6e 69 |bleMessa|ges = ni|
|000017a0| 6c 3b 0a 20 20 20 20 7d | 0a 7d 0a 0a 0a 2f 2f 0a |l;. }|.}...//.|
|000017b0| 2f 2f 0a 2f 2f 0a 2d 20 | 28 42 4f 4f 4c 29 20 73 |//.//.- |(BOOL) s|
|000017c0| 68 6f 77 52 65 61 64 0a | 7b 0a 20 20 72 65 74 75 |howRead.|{. retu|
|000017d0| 72 6e 20 73 68 6f 77 52 | 65 61 64 3b 0a 7d 0a 0a |rn showR|ead;.}..|
|000017e0| 0a 2f 2f 0a 2f 2f 0a 2f | 2f 0a 2d 20 28 76 6f 69 |.//.//./|/.- (voi|
|000017f0| 64 29 20 73 65 74 53 68 | 6f 77 52 65 61 64 3a 20 |d) setSh|owRead: |
|00001800| 28 42 4f 4f 4c 29 20 74 | 68 65 42 4f 4f 4c 0a 7b |(BOOL) t|heBOOL.{|
|00001810| 0a 20 20 69 66 20 28 74 | 68 65 42 4f 4f 4c 20 21 |. if (t|heBOOL !|
|00001820| 3d 20 73 68 6f 77 52 65 | 61 64 29 0a 20 20 20 20 |= showRe|ad). |
|00001830| 7b 0a 20 20 20 20 20 20 | 73 68 6f 77 52 65 61 64 |{. |showRead|
|00001840| 3d 20 74 68 65 42 4f 4f | 4c 3b 0a 0a 20 20 20 20 |= theBOO|L;.. |
|00001850| 20 20 54 45 53 54 5f 52 | 45 4c 45 41 53 45 28 61 | TEST_R|ELEASE(a|
|00001860| 6c 6c 56 69 73 69 62 6c | 65 4d 65 73 73 61 67 65 |llVisibl|eMessage|
|00001870| 73 29 3b 0a 20 20 20 20 | 20 20 61 6c 6c 56 69 73 |s);. | allVis|
|00001880| 69 62 6c 65 4d 65 73 73 | 61 67 65 73 20 3d 20 6e |ibleMess|ages = n|
|00001890| 69 6c 3b 0a 20 20 20 20 | 7d 0a 7d 0a 0a 0a 0a 2f |il;. |}.}..../|
|000018a0| 2f 0a 2f 2f 0a 2f 2f 0a | 2d 20 28 69 6e 74 29 20 |/.//.//.|- (int) |
|000018b0| 6e 75 6d 62 65 72 4f 66 | 44 65 6c 65 74 65 64 4d |numberOf|DeletedM|
|000018c0| 65 73 73 61 67 65 73 0a | 7b 0a 20 20 69 6e 74 20 |essages.|{. int |
|000018d0| 69 2c 20 63 6f 75 6e 74 | 3b 0a 20 20 0a 20 20 63 |i, count|;. . c|
|000018e0| 6f 75 6e 74 20 3d 20 30 | 3b 0a 0a 20 20 66 6f 72 |ount = 0|;.. for|
|000018f0| 20 28 69 20 3d 20 30 3b | 20 69 20 3c 20 5b 61 6c | (i = 0;| i < [al|
|00001900| 6c 4d 65 73 73 61 67 65 | 73 20 63 6f 75 6e 74 5d |lMessage|s count]|
|00001910| 3b 20 69 2b 2b 29 0a 20 | 20 20 20 7b 0a 20 20 20 |; i++). | {. |
|00001920| 20 20 20 69 66 20 28 20 | 5b 5b 5b 61 6c 6c 4d 65 | if ( |[[[allMe|
|00001930| 73 73 61 67 65 73 20 6f | 62 6a 65 63 74 41 74 49 |ssages o|bjectAtI|
|00001940| 6e 64 65 78 3a 20 69 5d | 20 66 6c 61 67 73 5d 20 |ndex: i]| flags] |
|00001950| 63 6f 6e 74 61 69 6e 3a | 20 44 45 4c 45 54 45 44 |contain:| DELETED|
|00001960| 5d 20 29 0a 09 7b 0a 09 | 20 20 63 6f 75 6e 74 20 |] )..{..| count |
|00001970| 3d 20 63 6f 75 6e 74 20 | 2b 20 31 3b 0a 09 7d 0a |= count |+ 1;..}.|
|00001980| 20 20 20 20 7d 0a 0a 20 | 20 72 65 74 75 72 6e 20 | }.. | return |
|00001990| 63 6f 75 6e 74 3b 0a 7d | 0a 0a 0a 2f 2f 0a 2f 2f |count;.}|...//.//|
|000019a0| 0a 2f 2f 0a 2d 20 28 69 | 6e 74 29 20 6e 75 6d 62 |.//.- (i|nt) numb|
|000019b0| 65 72 4f 66 54 72 61 6e | 73 66 65 72 72 65 64 4d |erOfTran|sferredM|
|000019c0| 65 73 73 61 67 65 73 0a | 7b 0a 20 20 69 6e 74 20 |essages.|{. int |
|000019d0| 69 2c 20 63 6f 75 6e 74 | 3b 0a 20 20 0a 20 20 63 |i, count|;. . c|
|000019e0| 6f 75 6e 74 20 3d 20 30 | 3b 0a 20 20 0a 20 20 66 |ount = 0|;. . f|
|000019f0| 6f 72 20 28 69 20 3d 20 | 30 3b 20 69 20 3c 20 5b |or (i = |0; i < [|
|00001a00| 61 6c 6c 4d 65 73 73 61 | 67 65 73 20 63 6f 75 6e |allMessa|ges coun|
|00001a10| 74 5d 3b 20 69 2b 2b 29 | 0a 20 20 20 20 7b 0a 20 |t]; i++)|. {. |
|00001a20| 20 20 20 20 20 69 66 20 | 28 20 5b 5b 5b 61 6c 6c | if |( [[[all|
|00001a30| 4d 65 73 73 61 67 65 73 | 20 6f 62 6a 65 63 74 41 |Messages| objectA|
|00001a40| 74 49 6e 64 65 78 3a 20 | 69 5d 20 66 6c 61 67 73 |tIndex: |i] flags|
|00001a50| 5d 20 63 6f 6e 74 61 69 | 6e 3a 20 54 52 41 4e 53 |] contai|n: TRANS|
|00001a60| 46 45 52 52 45 44 5d 20 | 29 0a 09 7b 0a 09 20 20 |FERRED] |)..{.. |
|00001a70| 63 6f 75 6e 74 20 3d 20 | 63 6f 75 6e 74 20 2b 20 |count = |count + |
|00001a80| 31 3b 0a 09 7d 0a 20 20 | 20 20 7d 0a 0a 20 20 72 |1;..}. | }.. r|
|00001a90| 65 74 75 72 6e 20 63 6f | 75 6e 74 3b 0a 7d 0a 0a |eturn co|unt;.}..|
|00001aa0| 0a 2f 2f 0a 2f 2f 0a 2f | 2f 0a 2d 20 28 69 6e 74 |.//.//./|/.- (int|
|00001ab0| 29 20 6e 75 6d 62 65 72 | 4f 66 55 6e 72 65 61 64 |) number|OfUnread|
|00001ac0| 4d 65 73 73 61 67 65 73 | 0a 7b 0a 20 20 69 6e 74 |Messages|.{. int|
|00001ad0| 20 69 2c 20 63 6f 75 6e | 74 3b 0a 20 20 0a 20 20 | i, coun|t;. . |
|00001ae0| 63 6f 75 6e 74 20 3d 20 | 30 3b 0a 20 20 0a 20 20 |count = |0;. . |
|00001af0| 66 6f 72 20 28 69 20 3d | 20 30 3b 20 69 20 3c 20 |for (i =| 0; i < |
|00001b00| 5b 61 6c 6c 4d 65 73 73 | 61 67 65 73 20 63 6f 75 |[allMess|ages cou|
|00001b10| 6e 74 5d 3b 20 69 2b 2b | 29 0a 20 20 20 20 7b 0a |nt]; i++|). {.|
|00001b20| 20 20 20 20 20 20 69 66 | 20 28 20 5b 5b 5b 61 6c | if| ( [[[al|
|00001b30| 6c 4d 65 73 73 61 67 65 | 73 20 6f 62 6a 65 63 74 |lMessage|s object|
|00001b40| 41 74 49 6e 64 65 78 3a | 20 69 5d 20 66 6c 61 67 |AtIndex:| i] flag|
|00001b50| 73 5d 20 63 6f 6e 74 61 | 69 6e 3a 20 52 45 43 45 |s] conta|in: RECE|
|00001b60| 4e 54 5d 20 29 0a 09 7b | 0a 09 20 20 63 6f 75 6e |NT] )..{|.. coun|
|00001b70| 74 20 3d 20 63 6f 75 6e | 74 20 2b 20 31 3b 0a 09 |t = coun|t + 1;..|
|00001b80| 7d 0a 20 20 20 20 7d 0a | 0a 20 20 72 65 74 75 72 |}. }.|. retur|
|00001b90| 6e 20 63 6f 75 6e 74 3b | 0a 7d 0a 0a 0a 2f 2f 0a |n count;|.}...//.|
|00001ba0| 2f 2f 0a 2f 2f 0a 2d 20 | 28 6c 6f 6e 67 29 20 73 |//.//.- |(long) s|
|00001bb0| 69 7a 65 3b 0a 7b 0a 20 | 20 6c 6f 6e 67 20 73 69 |ize;.{. | long si|
|00001bc0| 7a 65 3b 0a 20 20 69 6e | 74 20 69 3b 0a 0a 20 20 |ze;. in|t i;.. |
|00001bd0| 73 69 7a 65 20 3d 20 30 | 3b 0a 20 20 0a 20 20 66 |size = 0|;. . f|
|00001be0| 6f 72 20 28 69 20 3d 20 | 30 3b 20 69 20 3c 20 5b |or (i = |0; i < [|
|00001bf0| 61 6c 6c 4d 65 73 73 61 | 67 65 73 20 63 6f 75 6e |allMessa|ges coun|
|00001c00| 74 5d 3b 20 69 2b 2b 29 | 0a 20 20 20 20 7b 0a 20 |t]; i++)|. {. |
|00001c10| 20 20 20 20 20 73 69 7a | 65 20 2b 3d 20 5b 28 4d | siz|e += [(M|
|00001c20| 65 73 73 61 67 65 20 2a | 29 5b 61 6c 6c 4d 65 73 |essage *|)[allMes|
|00001c30| 73 61 67 65 73 20 6f 62 | 6a 65 63 74 41 74 49 6e |sages ob|jectAtIn|
|00001c40| 64 65 78 3a 20 69 5d 20 | 73 69 7a 65 5d 3b 0a 20 |dex: i] |size];. |
|00001c50| 20 20 20 7d 0a 0a 20 20 | 72 65 74 75 72 6e 20 73 | }.. |return s|
|00001c60| 69 7a 65 3b 0a 20 20 0a | 7d 0a 0a 2f 2f 0a 2f 2f |ize;. .|}..//.//|
|00001c70| 20 54 68 69 73 20 6d 65 | 74 68 6f 64 20 69 73 20 | This me|thod is |
|00001c80| 75 73 65 64 20 74 6f 20 | 75 70 64 61 74 65 20 6f |used to |update o|
|00001c90| 75 72 20 63 61 63 68 65 | 20 28 61 6c 6c 56 69 73 |ur cache| (allVis|
|00001ca0| 69 62 6c 65 4d 65 73 73 | 61 67 65 73 29 2e 0a 2f |ibleMess|ages)../|
|00001cb0| 2f 20 41 70 70 6c 69 63 | 61 74 69 6f 6e 73 20 63 |/ Applic|ations c|
|00001cc0| 61 6e 20 63 61 6c 6c 20 | 74 68 69 73 20 6d 65 74 |an call |this met|
|00001cd0| 68 6f 64 20 69 66 20 74 | 68 65 79 20 73 65 74 20 |hod if t|hey set |
|00001ce0| 74 68 65 20 54 52 41 4e | 53 46 45 52 52 45 44 20 |the TRAN|SFERRED |
|00001cf0| 66 6c 61 67 73 20 74 6f | 0a 2f 2f 20 6d 65 73 73 |flags to|.// mess|
|00001d00| 61 67 65 73 20 69 6e 73 | 69 64 65 20 74 68 69 73 |ages ins|ide this|
|00001d10| 20 66 6f 6c 64 65 72 2e | 20 49 66 20 6e 6f 74 20 | folder.| If not |
|00001d20| 63 61 6c 6c 65 64 2c 20 | 74 68 65 20 63 61 63 68 |called, |the cach|
|00001d30| 65 20 77 6f 6e 27 74 20 | 62 65 20 75 70 64 61 74 |e won't |be updat|
|00001d40| 65 64 0a 2f 2f 20 74 68 | 65 20 6d 65 73 73 61 67 |ed.// th|e messag|
|00001d50| 65 73 20 68 61 76 69 6e | 67 20 74 68 65 20 66 6c |es havin|g the fl|
|00001d60| 61 67 20 54 52 41 4e 53 | 46 45 52 52 45 44 20 77 |ag TRANS|FERRED w|
|00001d70| 69 6c 6c 20 73 74 69 6c | 6c 20 62 65 20 76 69 73 |ill stil|l be vis|
|00001d80| 69 62 6c 65 2e 0a 2f 2f | 0a 2d 20 28 76 6f 69 64 |ible..//|.- (void|
|00001d90| 29 20 75 70 64 61 74 65 | 43 61 63 68 65 0a 7b 0a |) update|Cache.{.|
|00001da0| 20 20 54 45 53 54 5f 52 | 45 4c 45 41 53 45 28 61 | TEST_R|ELEASE(a|
|00001db0| 6c 6c 56 69 73 69 62 6c | 65 4d 65 73 73 61 67 65 |llVisibl|eMessage|
|00001dc0| 73 29 3b 0a 20 20 61 6c | 6c 56 69 73 69 62 6c 65 |s);. al|lVisible|
|00001dd0| 4d 65 73 73 61 67 65 73 | 20 3d 20 6e 69 6c 3b 0a |Messages| = nil;.|
|00001de0| 7d 0a 0a 40 65 6e 64 0a | 0a 0a 0a 00 00 00 00 00 |}..@end.|........|
|00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e00| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00001e10| 54 68 69 73 20 72 65 73 | 6f 75 72 63 65 20 66 6f |This res|ource fo|
|00001e20| 72 6b 20 69 6e 74 65 6e | 74 69 6f 6e 61 6c 6c 79 |rk inten|tionally|
|00001e30| 20 6c 65 66 74 20 62 6c | 61 6e 6b 20 20 20 00 00 | left bl|ank ..|
|00001e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f00| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00001f10| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|00001f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+